package com.cloudcentral.util;

import java.security.MessageDigest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * Create by Administrator
 * 2023/10/27 16:03
 */
public class DateUtils {
  /**
   * 解析日期时间字符串->日期时间
   *
   * @param date
   * @return
   */
  public static Date formatDate(String date) throws ParseException {
    return formatDate(date, "yyyy-MM-dd HH:mm:ss");
  }

  /**
   * 解析日期时间字符串->日期时间
   *
   * @param date
   * @param pattern
   * @return
   */
  public static Date formatDate(String date, String pattern) throws ParseException {
    if (pattern == null) return formatDate(date);
    SimpleDateFormat sdf = new SimpleDateFormat(pattern);
    return sdf.parse(date);
  }

  /**
   * 解析日期时间->日期时间字符串
   *
   * @param date
   * @return
   */
  public static String dateFormat(Date date) {
    return dateFormat(date, "yyyy-MM-dd HH:mm:ss");
  }

  /**
   * 解析日期时间->日期时间字符串
   *
   * @param date
   * @param pattern
   * @return
   */
  public static String dateFormat(Date date, String pattern) {
    if (pattern == null) return dateFormat(date);
    SimpleDateFormat sdf = new SimpleDateFormat(pattern);
    return sdf.format(date);
  }

  public static String now() {
    return dateFormat(Calendar.getInstance().getTime());
  }
}
